package com.lyh.service;

import com.lyh.pojo.PersonAndUser;
import com.lyh.pojo.Result;
import com.lyh.pojo.User;

public interface UserService {
    /**
     * 注册方法
     * @param user 有个人信息跟用户信息的对象
     * @return 是否成功
     */
    int register(PersonAndUser user);

    User queryUserByUsername(String username);

    User queryUserByPhone(String phone);

    /**
     * 这是查询当前登陆用户信息的方法
     * @return 处理好敏感信息的用户具体信息类
     */
    PersonAndUser getUserDetail(String username);

    /**
     * 查询该用户的关键信息是否被注册过
     * @return 是否被注册
     */
    Result<String> checkDuplicate(PersonAndUser personAndUser);

    /**
     * 激活方法
     * @param username 激活用户名
     * @param active 激活码
     * @return 激活状态 0.激活码错误 1.该用户激活成功 2.该用户已是激活状态
     */
    int active(String username, String active);

}
